草庐IT

php - create_function 而不是 lambda 函数 avartaco

全部标签

c# - 比较 : LINQ vs LAMBDA Expression

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。我需要讨论有关LINQ和Lambda表达式的性能。哪个更好?

c# - Entity Framework (4.3) 寻找单数名称而不是复数名称(当实体名称以 "s"结尾时)

这是我的情况:我已经在ASP.NETMVC3应用程序上工作了一段时间。它有一个数据库(由db项目构建;我先使用db),我有一个edmx模型,然后是一组POCO。我的实体在数据库中有复数名称,而POCO有单数名称。一切都很好地映射,没有问题。或者在我添加新表(称为TransactionStatuses)之前一直如此。现在,所有旧实体仍然有效,但新实体却不起作用。当我尝试将它与相关实体一起加载时:vartransactions=(fromtindb.Transactions.Include(s=>s.TransactionStatus)//TransactionStatus-navigat

c# - MVC RequireHttps 如果不是 https 则重定向

我已经通读了许多关于ASP.NETMVC[RequireHttps]的问题-但找不到这个问题的答案:如果开头不是https,如何使[RequireHttps]属性将url切换为https?我有这个代码:publicActionResultDoSomething(){returnView("AnotherAction");}[RequireHttps]publicActionResultAnotherAction(){returnView();}但我收到一条错误消息:“请求的资源只能通过SSL访问。”MVCfutures项目有一个类似的属性[RequireSsl(Redirect=tru

c# - 为什么应该使用 C# 预定义类型而不是系统命名空间中的别名

在JuvalLowy的“C#编码标准”中,可从www.idesign.net获得,建议使用C#预定义类型而不是System命名空间中的别名,例如:object不是Objectstring不是Stringint不是Int32这样做有什么好处?它们有何不同?我在自己的编码中遵循了这个建议,但不知道它们有何不同。 最佳答案 它们意外不同的主要时间是当某人愚蠢到调用类型(或属性/字段/等)String(例如)时,因为string始终指的是global::System.String,其中String可能是YourNamespace.Strin

c# - 如何证明 Dictionary 的 TryGetValue 的双重检查锁定模式不是线程安全的

最近我看到一些C#项目在Dictionary上使用双重检查锁定模式。像这样:privatestaticreadonlyobject_lock=newobject();privatestaticvolatileIDictionary_cache=newDictionary();publicstaticobjectCreate(stringkey){objectval;if(!_cache.TryGetValue(key,outval)){lock(_lock){if(!_cache.TryGetValue(key,outval)){val=newobject();//factorycon

C# 在 lambda 表达式中声明变量

我想像这样做一个简单的lambda表达式:IListlist=GetSomeList();MyEntity1result=list.SingleOrDefault(e=>GetMyEntity2(e)!=null&&GetMyEntity2(e).Id!=null&&GetMyEntity2(e).Id>0);这很完美,但是从MyEntity1获取MyEntity2并不是那么简单,所以我想在lambda表达式中声明一个变量来保存MyEntity2并使用它,而不是一次又一次地调用GetMyEntity2方法。这可能吗?注意:代码只是反射(reflect)我真实案例的示例。谢谢!

c# - 'if' 语句条件中的 Lambda 表达式

我是C#的新手,但根据我的理解,这段代码应该可以工作。为什么它不起作用?这是我的代码示例。Listcars//Thishasmanycarsinitializedinitalreadyif(()=>{foreach(Carcarincars){if(car.door==null)returntrue;}}){then.......}简单地说,我想让代码做的就是在任何汽车没有门的情况下运行if语句。尝试编译后出现此错误:Cannotconvertlambdaexpressiontotype'bool'becauseitisnotadelegatetype. 最

c# - 使用 linq 查询和 lambda 表达式选择多列

我是C#ASP.NET的新手,正在开发我的第一个应用程序。我正在尝试创建一个返回数组的linq语句。我有一张产品表。我希望能够为状态==1的每个产品选择名称、ID和价格。我正在努力寻找一种方法来做到这一点。我只能退回单个项目/列。我一直坚持这种方式很长时间。这是我目前所拥有的:try{using(UserDataDataContextdb=newUserDataDataContext()){returndb.mrobProducts.Select(x=>x.Name).OrderBy(x=>x).ToArray();}}如果您查看下面的屏幕截图,您会发现我有2个错误,Select=Ty

c# - 无法将 lambda 表达式转换为类型 'System.Delegate' 因为它不是委托(delegate)类型?

这个问题在这里已经有了答案:Cannotconvertlambdaexpressiontotype'System.Delegate'(4个答案)关闭9年前。我遇到了一个我似乎无法弄清楚的问题,尽管这是Stackoverflow上的一个标准问题。我正在尝试使用以下代码异步更新我的Bingmap(请注意,这是来自旧的Silverlight项目并且似乎在WPF中不起作用)_map.Dispatcher.BeginInvoke(()=>{_map.Children.Clear();foreach(varprojectedPininpinsToAdd.Where(pin=>PointIsVisi

c# - int.TryParse = null 如果不是数字?

如果无法将字符串解析为int,是否有返回null的方法?与:public....,string?categoryID){int.TryParse(categoryID,outcategoryID);获取“无法从‘outstring’转换为‘outint’”怎么办?编辑:由于asp.net的限制不再相关是解决问题的方法/M 最佳答案 首先,为什么要尝试将字符串解析为int并将结果粘贴回字符串?方法签名是boolint.TryParse(string,outint)所以你必须给一个int类型的变量作为第二个参数。这也意味着如果解析失败,